//构造函数创建对象
//总与new一起使用
//new在执行时会做的四件事
/* 
1.在内存中创建一个新的空对象
2.让this指向这个新的对象
3.执行构造函数里卖弄的代码，给这个新对象添加属性和方法
3.返回值这个新对象（所以构造函数里面不需要return）

*/


function Star(name, age) {
  this.name = name
  this.age = age
  this.sing = function() {
    console.log(this.name + 'singing');
  }
}
let ldh = new Star('刘德华', 18)
let zxy = new Star('张学友', 20)
console.log(ldh);
zxy.sing()